home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / DevTools / Perl / Perl.pkg / Perl.post_install < prev    next >
Encoding:
Text File  |  1996-03-08  |  1.5 KB  |  66 lines

  1. #!/bin/sh
  2. # $Id$
  3. # Copyright 1996 TipTop Software
  4.  
  5. packagePath=$1
  6. installPath=$2
  7. PERL_VER=5.002
  8.  
  9. echo " "
  10. echo "Running post-install..."
  11.  
  12. cleanUp()
  13. {
  14.   packageName=`basename $packagePath`
  15.   packageName=`expr "$packageName" : '\(.*\)\.pkg'`
  16.   rm -f /tmp/##${packageName}##.tar.Z
  17. }
  18. cleanUp
  19.  
  20. PERLNSLIB=$installPath/lib/perl5/NEXTSTEP/$PERL_VER
  21. PERLCORELIB=$PERLNSLIB/CORE
  22.  
  23. LIPO_ARCHS=`/bin/lipo -info $PERLCORELIB/libperl.a`
  24. RC_ARCHS=`/bin/expr match "$LIPO_ARCHS" '.*: \(.*\)'`
  25. for a in $RC_ARCHS; do RC_CFLAGS="$RC_CFLAGS -arch $a"; done
  26.  
  27. echo "ARCHS: $RC_ARCHS"
  28. echo "CFLAGS: $RC_CFLAGS"
  29.  
  30. echo -n "Running ranlib on perl libraries... "
  31. /bin/ranlib $PERLNSLIB/auto/DynaLoader/DynaLoader.a
  32. /bin/ranlib $PERLCORELIB/libperl.a
  33. echo "ok"
  34.  
  35. echo -n "Fixing config file... "
  36. (cd $PERLNSLIB; \
  37.  mv Config.pm Config.pm.orig; \
  38.  sed -e "s/-arch m68k -arch i386 -arch hppa -arch sparc/$RC_CFLAGS/g" \
  39.     Config.pm.orig | sed -e "s:/usr/local:$installPath:g" >Config.pm);
  40. echo "ok"
  41.  
  42. echo -n "Linking perl with: "
  43. CC='/bin/cc'
  44. LIBS=''
  45. for f in dbm Indexing_s Media_s EOAccess_s EOInterface_s \
  46.     Foundation_s NeXT_s; do \
  47.   if test -f /usr/lib/lib$f.a; then LIBS="$LIBS -l$f"; fi;
  48. done;
  49. echo "$LIBS"
  50.  
  51. $CC $RC_CFLAGS -all_load -o $installPath/bin/perl \
  52.     $PERLCORELIB/perlmain.o \
  53.     $PERLCORELIB/libperl.a \
  54.     $PERLNSLIB/auto/DynaLoader/DynaLoader.a \
  55.     $LIBS
  56. strip -Sux $installPath/bin/perl
  57.  
  58. if test -f $installPath/bin/perl$PERL_VER; then \
  59.   rm $installPath/bin/perl$PERL_VER; fi
  60. ln $installPath/bin/perl $installPath/bin/perl$PERL_VER;
  61. echo "Done."
  62.  
  63. exit 0
  64.  
  65. # EOF
  66.